#region usings

using System;
using System.Collections;

using CUtil;
using System.Collections.Generic;
#endregion

namespace CStock
{
	/// <summary>
	/// Summary description for IDataClass.
	/// </summary>
    public interface IDataProvider : IStockObjectBase //ICloneable,IComparable,
	{
		#region quotes properties

        IDataClassIntraday DataClassIntraday { get; set; }
        IIndicator CreateIndicator(string indNameWithInterval);
        bool Intraday { get; }

       
		IList<double> SeriesOpen{get;set;}	
		IList<double> SeriesClose{get;set;}	
		IList<DateTime> SeriesTime{get;set;}	
		IList<double> SeriesHigh{get;set;}	
		IList<double> SeriesLow{get;set;}
        IList<System.Int64> SeriesVolume { get; set; }
       

      
        IListQuotes QuoteCollection { get;set;}
		
		IListQuotes QuotesChart(IConfiguration config);

        bool DeSerialize_IntradayPart();

		//IListQuotes Quotes{get;}	

		#endregion

        bool SetSeriesFromQuoteCollection(IListQuotes quColl);

      

        new IDataItem Parent { get;set;}
	
		
		
		//intraday and trades
		ArrayList IndicatorNames{get;set;}
		ArrayList IndicatorIntradayNames{get;set;}
		IIndicators IndicatorsUnchecked {get;set;}
        IIndicators IndicatorsJustGetEm { get; set; }	
        

		IIndicators IndicatorsChecked {get;set;}
		
		IIndicator TradeSystemIndicator {get;set;}
		
		IIndicators IndicatorsIntraday {get;set;}

       

	}
}
